<?php

class Xmlrpc_server extends CI_Controller {

    function index() {
        $this->load->library('xmlrpc');
        $this->load->library('xmlrpcs');
        $config['functions']['Greetings'] = array('function' => 'Xmlrpc_server.process');
        $this->xmlrpcs->initialize($config);
        $this->xmlrpcs->serve();
    }

    function process($request) {
        $parameters = $request->output_parameters();
        $response = array(
            array(
                'you_said' => $parameters['0'],
                'i_respond' => 'Not bad at all.'),
            'struct');

        return $this->xmlrpc->send_response($response);
    }

}

?>